package com.wy._02io.fileUtil;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileUtil {
    //这个脚本这样执行一次 就可以直接在linux环境上运行了。
    public static void convertToUnixLineEndings(String filePath) {
        Path path = Paths.get(filePath);
        try {
            // 读取文件的原始内容
            byte[] fileContent = Files.readAllBytes(path);

            // 将字节数组转换为字符串，并替换CRLF为LF
            String content = new String(fileContent, StandardCharsets.UTF_8)
                    .replace("\r\n", "\n")
                    .replace("\r", "\n"); // 处理单独的CR

            // 写回文件，确保每行只用LF结尾
            Files.write(path, content.getBytes(StandardCharsets.UTF_8));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
